package com.ny.zmb.openapi.ysutil.from.BizReqJsonCollege;

import com.ny.zmb.openapi.ysutil.annotation.Length;
import com.ny.zmb.openapi.ysutil.annotation.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author ChenZhiZheng
 * @date 20241109
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class YsRegisterMerchantInformation {
    /**
     * 商户类型：类型不同，需上传的图片不同
     * 01-个体商户，按营业执照上类型选择
     * 02-企业商户，按营业执照上类型选择
     * 03-小微商户，无营业执照；
     * 注：小微商户无法使用POS终端交易
     */
    @NotBlank(message = "商户类型" + "不能为空")
    @Length(min = 1, max = 8, message = "商户类型" + "长度错误")
    private String merchantType;
    /**
     * 商户名称
     * 商户类型为小微，参考 【小微商户命名规范】
     * 商户类型为个体、企业时传营业执照上全称
     * 若个体户营业执照上名称为空或*时，商户名称为“个体户+法人姓名”，示例：个体户张三
     */
    @NotBlank(message = "商户名称" + "不能为空")
    @Length(min = 1, max = 256, message = "商户名称" + "长度错误")
    private String merchantName;
    /**
     * 商户简称 ，用于显示收款方名称
     */
    @NotBlank(message = "商户简称" + "不能为空")
    @Length(min = 1, max = 60, message = "商户简称" + "长度错误")
    private String merchantShortName;

    /**
     * 门头照图片编号
     * 文件上传接口返回的fileCode
     */
    @NotBlank(message = "门头照图片编号" + "不能为空")
    @Length(min = 1, max = 60, message = "门头照图片编号" + "长度错误")
    private String doorFrontPic;
    /**
     * 收银台照图片编号
     * 文件上传接口返回的fileCode
     */
    @NotBlank(message = "收银台照图片编号" + "不能为空")
    @Length(min = 1, max = 60, message = "收银台照图片编号" + "长度错误")
    private String cashierPic;
    /**
     * 场景照图片编号
     * 文件上传接口返回的fileCode
     */
    @NotBlank(message = "场景照图片编号" + "不能为空")
    @Length(min = 1, max = 60, message = "场景照图片编号" + "长度错误")
    private String scenePic;
}
